gint *gtk_tree_path_get_indices (GtkTreePath *path);
void gtk_tree_path_free (GtkTreePath *path);
GtkTreePath *gtk_tree_path_copy (GtkTreePath *path);
-gint gtk_tree_path_compare (GtkTreePath *a,
- GtkTreePath *b);
+gint gtk_tree_path_compare (const GtkTreePath *a,
+ const GtkTreePath *b);
void gtk_tree_path_next (GtkTreePath *path);
gint gtk_tree_path_prev (GtkTreePath *path);
gint gtk_tree_path_up (GtkTreePath *path);
#endif /* __GTK_TREE_MODEL_H__ */
+
GtkShadowType shadow;
GdkPoint points[3];
+ if (! GTK_RBNODE_FLAG_SET (node, GTK_RBNODE_IS_PARENT))
+ return;
+
area.x = 0;
area.y = offset + TREE_VIEW_VERTICAL_SEPERATOR;
area.width = tree_view->priv->tab_offset - 2;
shadow = GTK_SHADOW_OUT;
}
- if (TRUE ||
- (((node->flags & GTK_RBNODE_IS_PARENT) == GTK_RBNODE_IS_PARENT) &&
- node->children))
+ if (node->children == NULL)
{
points[0].x = area.x + 2;
points[0].y = area.y + (area.height - TREE_VIEW_EXPANDER_HEIGHT)/2;
points[1].y = points[0].y + TREE_VIEW_EXPANDER_HEIGHT/2;
points[2].x = points[0].x;
points[2].y = points[0].y + TREE_VIEW_EXPANDER_HEIGHT;
-
+ }
+ else
+ {
+ points[0].x = area.x;
+ points[0].y = area.y + (area.height - TREE_VIEW_EXPANDER_WIDTH/2)/2;
+ points[1].x = points[0].x + TREE_VIEW_EXPANDER_WIDTH;
+ points[1].y = points[0].y;
+ points[2].x = points[0].x + (TREE_VIEW_EXPANDER_WIDTH) /2;
+ points[2].y = points[0].y + TREE_VIEW_EXPANDER_HEIGHT/2;
}
gdk_draw_polygon (tree_view->priv->bin_window,
g_return_val_if_fail (GTK_IS_TREE_VIEW_COLUMN (column), -1);
g_return_val_if_fail (column->tree_view == NULL, -1);
+ g_object_ref (G_OBJECT (column));
tree_view->priv->column = g_list_append (tree_view->priv->column,
column);
column->tree_view = GTK_WIDGET (tree_view);
g_return_val_if_fail (GTK_IS_TREE_VIEW (tree_view), -1);
g_return_val_if_fail (column != NULL, -1);
g_return_val_if_fail (GTK_IS_TREE_VIEW_COLUMN (column), -1);
- g_return_val_if_fail (column->tree_view == tree_view, -1);
+ g_return_val_if_fail (column->tree_view == GTK_WIDGET (tree_view), -1);
tree_view->priv->column = g_list_remove (tree_view->priv->column,
column);
column->tree_view = NULL;
- g_object_unref (column);
+ g_object_unref (G_OBJECT (column));
return tree_view->priv->columns--;
}
g_return_val_if_fail (GTK_IS_TREE_VIEW_COLUMN (column), -1);
g_return_val_if_fail (column->tree_view == NULL, -1);
+ g_object_ref (G_OBJECT (column));
tree_view->priv->column = g_list_insert (tree_view->priv->column,
column, position);
column->tree_view = GTK_WIDGET (tree_view);
if (tree_view->priv->hadjustment && column >= 0)
{
- GtkTreeViewColumn *col;
-
- col = g_list_nth (tree_view->priv->column, column)->data;
/* FIXME -- write */
}
}